import request from '@/utils/request'

/**
 * 产品列表
 * @param {*} parameter
 * @returns
 */
export function getSecondProductList(parameter) {
  return request({
    url: '/second/product',
    method: 'post',
    data: parameter
  })
}

/**
 * 交易列表
 * @param {*} parameter
 * @returns
 */
export function getChargeList(parameter = {}) {
  return request({
    url: '/charge/list',
    method: 'post',
    data: parameter
  })
}

/**
 * 行情
 * @param {*} parameter
 * @returns
 */
export function getStockInfo(parameter = {}) {
  return request({
    url: '/stock/info',
    method: 'post',
    data: parameter
  })
}
/**
 * 币种信息
 * @param {*} parameter
 * @param {*} code
 * @returns
 */
export function getStockCodeInfo(code, parameter = {}) {
  return request({
    url: `/stock/code/${code}`,
    method: 'post',
    data: parameter
  })
}

/**
 * 交易记录
 * @param parameter
 * @returns {Promise<AxiosResponse<any>> | *}
 */
export function getSecondList(parameter = {}) {
  return request({
    url: `/second/list`,
    method: 'post',
    data: parameter
  })
}
/**
 * 交易
 * @param parameter
 * @returns {Promise<AxiosResponse<any>> | *}
 */
export function getSecondTrade(parameter = {}) {
  return request({
    url: `/second/trade`,
    method: 'post',
    data: parameter
  })
}

/**
 * 现货交易
 * @param parameter
 * @returns {Promise<AxiosResponse<any>> | *}
 */
export function fetchChargeTrade(parameter = {}) {
  return request({
    url: `/charge/trade`,
    method: 'post',
    data: parameter
  })
}

/**
 * 撤单（仅针对当前委托列表才有这个按钮）
 * @param parameter
 * @returns {Promise<AxiosResponse<any>> | *}
 */
export function fetchChargeCance(id) {
  return request({
    url: `/charge/cance/${id}`,
    method: 'post',
    data: {}
  })
}

/**
 * 提现
 * @param {*} data
 * @returns
 */
export function stockWithdrawApply(data) {
  return request({
    url: '/withdraw/apply',
    data,
    method: 'post'
  })
}
/**
 * 提现列表
 * @param {*} data
 * @returns
 */
export function stockWithdrawList(data) {
  return request({
    url: '/withdraw/list',
    data,
    method: 'post'
  })
}
